home *** CD-ROM | disk | FTP | other *** search
/ kermit.columbia.edu / kermit.columbia.edu.tar / kermit.columbia.edu / newsgroups / misc.19980424-19980901 / 000317_news@newsmaster….columbia.edu _Thu Jul 30 12:05:36 1998.msg < prev    next >
Internet Message Format  |  1998-08-31  |  5KB

  1. Return-Path: <news@newsmaster.cc.columbia.edu>
  2. Received: from newsmaster.cc.columbia.edu (newsmaster.cc.columbia.edu [128.59.35.30])
  3.     by watsun.cc.columbia.edu (8.8.5/8.8.5) with ESMTP id MAA16378
  4.     for <kermit.misc@watsun.cc.columbia.edu>; Thu, 30 Jul 1998 12:05:36 -0400 (EDT)
  5. Received: (from news@localhost)
  6.     by newsmaster.cc.columbia.edu (8.8.5/8.8.5) id MAA12010
  7.     for kermit.misc@watsun; Thu, 30 Jul 1998 12:05:35 -0400 (EDT)
  8. Path: news.columbia.edu!watsun.cc.columbia.edu!fdc
  9. From: fdc@watsun.cc.columbia.edu (Frank da Cruz)
  10. Newsgroups: comp.unix.sco.misc,comp.protocols.kermit.misc
  11. Subject: Re: Xenix to 5.0.4 Data Transfer ? Stay with UUCP
  12. Date: 30 Jul 1998 16:05:33 GMT
  13. Organization: Columbia University
  14. Lines: 74
  15. Message-ID: <6pq5kd$i65$1@apakabar.cc.columbia.edu>
  16. References: <35bbffb0.3086687@news.ricochet.net> <35bb532d.1519852@news.ricochet.net> <Ewu3vs.1vy@bokonon.ussinc.com> <35c1f9d4.5908262@news.ricochet.net>
  17. NNTP-Posting-Host: watsun.cc.columbia.edu
  18. Xref: news.columbia.edu comp.unix.sco.misc:72130 comp.protocols.kermit.misc:9027
  19.  
  20. In article <35c1f9d4.5908262@news.ricochet.net>,
  21. Jeff Liebermann <jeffl@comix.santa-cruz.ca.us> wrote:
  22. : On Wed, 29 Jul 1998 02:21:27 GMT, stephen@bokonon.ussinc.com
  23. : (Stephen M. Dunn) wrote:
  24. : >$Kermit, zmodem etc file transfer performance:
  25. : >$ http://www.columbia.edu/kermit/perf.html
  26. : >
  27. : >Is this the comparison that Chuck Forsberg (the guy who invented
  28. : >Zmodem) declared was garbage?
  29. There was a year-long debate over the Kermit benchmarks in
  30. 1993-94, which can be exhumed by anybody who keeps newsgroups that
  31. far back -- comp.dcom.modems was the main one, I think; maybe
  32. even comp.protocols.kermit, before it was split into .announce.
  33. and .misc.
  34.  
  35. In 1993, the general public believed the party line that Kermit
  36. protocol was instrinsically slow, and "should not be used except
  37. as a last resort".  This was stated in numerous sources,
  38. including telecom dictionaries and modem manuals (in fact, USR
  39. manuals still say this).  The benchmarks were to demonstrate
  40. that Kermit protocol was not intrinsically slow, and to show
  41. where the common misperceptions came from (primarily, minimal
  42. Kermit implementations in 3rd-party software packages).
  43.  
  44. : I went through this discussion with Chuck many years ago.  As I
  45. : vaguely recall, I wasn't all that convinced by his arguements
  46. : either.  I did a comparision for myself about 4 years ago and
  47. : found that with buffered UART's, proper tweaking and decent
  48. : modems, I can get almost identical performance out of large
  49. : packet UUCP, Zmodem and Kermit.
  50. :
  51. On a good connection.  On a poor connection, note that Kermit
  52. uses selective packet retransmission for recovery, while Zmodem
  53. rewinds to the point of error and starts over, which can be a
  54. rather large hit when there is a lot of latency in the connection.
  55.  
  56. : The difference is that Zmodem figured out the optimum packet
  57. : size without any configuration or tweaking while UUCP and
  58. : Kermit required parameter juggling.
  59. :
  60. Kermit is a much more pessimistic protocol than Zmodem.  By
  61. default, it *assumes* a poor connection -- lack of transparency,
  62. lack of effective flow control, etc, and therefore is able to
  63. usually work out-of-the-box on these connections, whereas Zmodem
  64. needs parameter juggling (window size, escaping, etc) to work at
  65. all on the same connections.  That's the tradeoff -- in a perfect
  66. world, of course, there would not need to be tradeoffs.
  67.  
  68. On the other hand, when you tell Kermit to use a particular
  69. packet size (any length up to 9024 is permitted), it treats that
  70. as a maximum.  Modern Kermits use a slow-start algorithm to test
  71. the waters, and when there are errors, uses exponential backoff
  72. with slow regrowth to recover performance in case the errors
  73. were transitory.  Both packet lengths and timeouts are totally
  74. dynamic and constantly adjust themselves to the connection.  You
  75. can watch these algorithms in action on the C-Kermit 6.0 or
  76. Kermit 95 fullscreen file-transfer display.
  77.  
  78. The point about the 24K binary file travelling at
  79. hyper-lightspeed is somewhat valid, and in retrospect I should
  80. have chosen a longer file (the point of this measurement was to
  81. dramatically illustrate the run-length compression feature).
  82. The results reported were as shown by the software timers, but
  83. in those days we had integer timers with 1-second granularity,
  84. and so for short transfers at high speeds, the rouding error
  85. could be rather significant.  Nowadays we have floating point
  86. timers and much-more accurate time and speed reports, e.g. in
  87. C-Kermit 6.1 (presently in Beta test):
  88.  
  89.   http://www.columbia.edu/kermit/ck61.html
  90.  
  91. - Frank